package com.rongke.service;

import com.baomidou.mybatisplus.service.IService;
import com.rongke.model.Muser;
import org.apache.shiro.authc.UsernamePasswordToken;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @MuserService
 * @Service
 * @version : Ver 1.0
 */
public interface MuserService extends IService<Muser>{

    String LOGINSTR="未登录或登录超时，请重新登录";
    /**
     * @查找某一用户的团队
     * @param userId
     * @return
     */
    List<Muser> selectTeamListByUserId(String userId);
    /**
     * 剔除用户
     */
    void  kickOutUser(UsernamePasswordToken token);

    String getReturnRate(int level);
    /**
     * 获取某人团队总人数
     */
   Integer findUserTotalTeamSize(long id);
    /**
     * 获取用户推荐人关系链上面第一个身份为type(1百夫长、2千夫长、3加盟商)的会员
     *
     */
    Muser findFirstRecomendUser(Long userId,Integer type);


    /**
     * 获取当前用户
     */
     Muser findLoginUser();

    Double findProfitability(Long userId);

    /**
     * 根据消费累计总额返回会员等级
     * @param totalMoney
     * @return
     */
    Integer getMuserLevel(BigDecimal totalMoney);

    Integer selectPurchaseFrequencyByUserId(Long id);

    Integer selectPurchaseFrequencyGEANumber(Map map);
}
